export function getFile (url,callback) {
    let reader = new FileReader()
    reader.readAsDataURL(url)
    reader.onload = function (e) {
        const base64Data = e.target.result
        let byteString = base64Data
        if (base64Data.split(',')[0].indexOf('base64') >= 0) {
            byteString = atob(base64Data.split(',')[1]) // base64 解码
        } else {
            byteString = unescape(base64Data.split(',')[1])
        }
        // 获取文件类型
        let mimeString = base64Data.split(',')[0].match(/:(.*?);/)[1] // mime类型

        // ArrayBuffer 对象用来表示通用的、固定长度的原始二进制数据缓冲区
        // let arrayBuffer = new ArrayBuffer(byteString.length) // 创建缓冲数组
        // let uintArr = new Uint8Array(arrayBuffer) // 创建视图

        let uintArr = new Uint8Array(byteString.length) // 创建视图

        for (let i = 0; i < byteString.length; i++) {
            uintArr[i] = byteString.charCodeAt(i)
        }
        // 生成blob图片
        const blob = new Blob([uintArr], {
            type: mimeString
        })
        callback (blob)
    }
}

